import { defineConfig } from 'rollup';
import nodeResolve from '@rollup/plugin-node-resolve';
import commonjs from '@rollup/plugin-commonjs';
import json from "@rollup/plugin-json";
import typescript from 'rollup-plugin-typescript2';
import terser from "@rollup/plugin-terser";
import nodeExternals from "rollup-plugin-node-externals";

export default defineConfig([
  {
    input: 'src/index.ts',  // 打包的入口文件
    output: {
      dir: 'dist',
      format: 'cjs'  // 输出commonjs文件
    },
    plugins: [
      nodeResolve(),
      commonjs(),
      json(),
      typescript(),
      terser(),
      nodeExternals({
        // 可以识别我们 package.json 中的 devDependencies 依赖当作外部依赖处理 不会直接将其中引用的方法打包出来
        devDeps: false
      })
    ]
  }
])